package it.csi.finregio.finreges.dto;

import java.io.Serializable;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;

public class Settore implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -7625644509913917022L;
	
	private String progressivo;
	private String idSettore;
	private Direzione direzione;
	private Ente ente;
	private String numeroTelefono;
	private String descrizione;
	private String indirizzo;
	

	public Settore(String progressivo) {
		this.progressivo=progressivo;
	}
	
	

	public Settore() {
		super();
	}



	public String getIdSettore() {
		return idSettore;
	}

	public void setIdSettore(String idSettore) {
		this.idSettore = idSettore;
	}

	public Direzione getDirezione() {
		return direzione;
	}

	public void setDirezione(Direzione direzione) {
		this.direzione = direzione;
	}

	public String getNumeroTelefono() {
		return numeroTelefono;
	}

	public void setNumeroTelefono(String numeroTelefono) {
		this.numeroTelefono = numeroTelefono;
	}

	public String getDescrizione() {
		return descrizione;
	}

	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}

	public String getIndirizzo() {
		return indirizzo;
	}

	public void setIndirizzo(String indirizzo) {
		this.indirizzo = indirizzo;
	}

	/**
	 * @see java.lang.Object#hashCode()
	 */
	public int hashCode() {
		return getProgressivo().hashCode();
	}

	/**
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
		return new ToStringBuilder(this).append("numeroTelefono",
				this.numeroTelefono).append("indirizzo", this.indirizzo)
				.append("direzione", this.direzione).append("idSettore",
						this.idSettore).append("descrizione", this.descrizione)
				.toString();
	}

	/**
	 * @see java.lang.Object#equals(Object)
	 */
	public boolean equals(Object object) {
		if (!(object instanceof Settore)) {
			return false;
		}
		Settore rhs = (Settore) object;
		return getProgressivo().equals(rhs.getProgressivo());
	}

	public String getProgressivo() {
		return progressivo;
	}

	public void setProgressivo(String progressivo) {
		this.progressivo = progressivo;
	}

	public Ente getEnte() {
		return ente;
	}

	public void setEnte(Ente ente) {
		this.ente = ente;
	}

}
